跳到主要内容

JavaScript 列表

列表是一系列值的顺序集合,可以含有任何类型。

字面量

,并用 [] 表示。

属性

  • length:可以用 length 属性访问长度
    • 也可以给它赋值,赋值后会导致长度变化(用 undefined 填充);

方法

  • 索引:arr[i],如果超出范围则为 undefined
    • 可以通过索引赋值,如果超出范围也会导致长度变化;
  • indexOf(item):搜索位置
  • slice(start, end):切片
  • push(item), pop:向末尾添加、删除元素;
  • unshift(item), shift:在开头添加、删除元素;
  • sort:排序;
  • reverse:反转;
  • splice(start, num, items...):接收 2 个数字和任意数量元素,从指定的索引开始删除然后添加;
  • concat:接收任意个元素和列表,然后拆开;
  • join:用指定的字符串连接起来;
  • 迭代:for (const item of arr)

高阶方法

列表的高阶方法接受一个函数作为参数,注意给函数传入的是 3 个参数(元素、下标和自身):

  • map
  • reduce
  • filter

实用逐元函数

  • arr.every():判断是否所有都符合条件;
  • arr.find():查找符合条件的第一个元素;
  • arr.findIndex():返回元素的索引;
  • arr.forEach():不需要返回值。